home *** CD-ROM | disk | FTP | other *** search
/ Centerfolds on Disc / Centerfolds on Disc - Volume 1.iso / setup / cod.mst < prev    next >
Text File  |  1994-01-06  |  4KB  |  162 lines

  1. '**************************************************************************
  2. '* COD Setup script
  3. '**************************************************************************
  4.  
  5. '$INCLUDE 'setupapi.inc'
  6. '$INCLUDE 'msdetect.inc'
  7.  
  8. CONST WELCOME       = 100
  9. CONST ASKQUIT       = 200
  10. CONST DESTPATH      = 300
  11. CONST EXITFAILURE   = 400
  12. CONST EXITQUIT      = 600
  13. CONST EXITSUCCESS   = 700
  14. CONST OPTIONS       = 800
  15. CONST APPHELP       = 900
  16. CONST BADPATH       = 6400
  17.  
  18. CONST LOGO = 1
  19.  
  20. GLOBAL DEST$
  21. GLOBAL OPTCUR$
  22.  
  23. DECLARE SUB Install
  24. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  25.  
  26.  
  27. INIT:
  28.     CUIDLL$ = "mscuistf.dll"
  29.     HELPPROC$ = "FHelpDlgProc"
  30.  
  31.  
  32.     SetBitmap CUIDLL$, LOGO
  33.     SetTitle "COD Setup"
  34.  
  35.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  36.     IF szInf$ = "" THEN
  37.         szInf$ = GetSymbolValue("STF_CWDDIR") + "COD.INF"
  38.     END IF
  39.     ReadInfFile szInf$
  40.  
  41.     OPTCUR$ = "1"
  42.     DEST$ = "C:\COD"
  43.  
  44. WELCOME:
  45.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  46.     IF sz$ = "CONTINUE" THEN
  47.         UIPop 1
  48.     ELSE
  49.         GOSUB ASKQUIT
  50.         GOTO WELCOME
  51.     END IF
  52.  
  53.  
  54. GETPATH:
  55.     SetSymbolValue "EditTextIn", DEST$
  56.     SetSymbolValue "EditFocus", "END"
  57. GETPATHL1:
  58.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  59.     DEST$ = GetSymbolValue("EditTextOut")
  60.  
  61.     IF sz$ = "CONTINUE" THEN
  62.         IF IsDirWritable(DEST$) = 0 THEN
  63.             GOSUB BADPATH
  64.             GOTO GETPATHL1
  65.         END IF
  66.         UIPop 1
  67.     ELSEIF sz$ = "REACTIVATE" THEN
  68.         GOTO GETPATHL1
  69.     ELSEIF sz$ = "BACK" THEN
  70.         UIPop 1
  71.         GOTO WELCOME
  72.     ELSE
  73.         GOSUB ASKQUIT
  74.         GOTO GETPATH
  75.     END IF
  76.  
  77.  
  78.     Install
  79.  
  80.  
  81. QUIT:
  82.     ON ERROR GOTO ERRQUIT
  83.  
  84.     IF ERR = 0 THEN
  85.         dlg% = EXITSUCCESS
  86.     ELSEIF ERR = STFQUIT THEN
  87.         dlg% = EXITQUIT
  88.     ELSE
  89.         dlg% = EXITFAILURE
  90.     END IF
  91. QUITL1:
  92.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  93.     IF sz$ = "REACTIVATE" THEN
  94.         GOTO QUITL1
  95.     END IF
  96.     UIPop 1
  97.  
  98.     END
  99.  
  100. ERRQUIT:
  101.     i% = DoMsgBox("Setup sources were corrupted.", "Error.", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  102.     END
  103.  
  104.  
  105.  
  106. BADPATH:
  107.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  108.     IF sz$ = "REACTIVATE" THEN
  109.         GOTO BADPATH
  110.     END IF
  111.     UIPop 1
  112.     RETURN
  113.  
  114.  
  115.  
  116. ASKQUIT:
  117.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  118.  
  119.     IF sz$ = "EXIT" THEN
  120.         UIPopAll
  121.         ERROR STFQUIT
  122.     ELSEIF sz$ = "REACTIVATE" THEN
  123.         GOTO ASKQUIT
  124.     ELSE
  125.         UIPop 1
  126.     END IF
  127.     RETURN
  128.  
  129.  
  130.  
  131. SUB Install STATIC
  132.  
  133.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  134.     CreateDir DEST$, cmoNone
  135.  
  136.     AddSectionFilesToCopyList "COD", SrcDir$ + "program\", DEST$
  137.     AddSectionFilesToCopyList "WinSystem", SrcDir$ + "program\", GetWindowsSysDir()
  138.  
  139.     CopyFilesInCopyList
  140.  
  141.     CreateProgmanGroup "REG Publishing", "", cmoNone
  142.     ShowProgmanGroup   "REG Publishing", 1, cmoNone
  143.     CreateProgmanItem  "REG Publishing", "COD",    MakePath(DEST$,"cod.exe") + " " + SrcDir$,  "", cmoOverwrite
  144.     CreateProgmanItem  "REG Publishing", "Read Me",    "notepad.exe " + MakePath(DEST$,"readwin.txt") , "", cmoOverwrite
  145.  
  146. END SUB
  147.  
  148.  
  149.  
  150. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  151.     IF szDir$ = "" THEN
  152.         MakePath = szFile$
  153.     ELSEIF szFile$ = "" THEN
  154.         MakePath = szDir$
  155.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  156.         MakePath = szDir$ + szFile$
  157.     ELSE
  158.         MakePath = szDir$ + "\" + szFile$
  159.     END IF
  160. END FUNCTION
  161.  
  162.